// Action 提交的是 mutation，而不是直接变更状态。
// Action 可以包含任意异步操作。
import { GET_AUTH, SAVE_AUTH, SET_LOADING } from './constant';
import { ActionContext } from 'vuex';
import { globalState } from './store'

const action = {
  [GET_AUTH]({ commit }: ActionContext<globalState, unknown>): void {
    commit(SET_LOADING, true)
    setTimeout(function () {
      const payload = [];
      commit(SAVE_AUTH, payload)
      commit(SET_LOADING, false)
    }, 2000);
  }
}

export default action;